#include "mylabel.h"
#include <QMouseEvent>
#include <QDebug>
MyLabel::MyLabel(QWidget *parent) : QLabel(parent)
{
    // 默认追踪鼠标
    this->setMouseTracking(true);
}
/*
 * 鼠标点击事件
*/
void MyLabel::mousePressEvent(QMouseEvent *ev)
{
    int i = ev->x();
    int j = ev->y();
    /*
     * 组包
    */
    QString text = QString("<center><h1>Mouse press:(%1, %2)</h1></centeer>").arg(i).arg(j);
    this->setText(text);

    /*
     * 判断是什么按键按下
    */
    if(ev->button() == Qt::LeftButton)
    {
        // 左键按下
        qDebug() << "左键被按下";
    }
    else if(ev->button() == Qt::RightButton)
    {
        // 右键按下
        qDebug() << "右键被按下";
    }
    else if(ev->button() == Qt::MidButton)
    {
        // 中键按下
        qDebug() << "中键被按下";
    }
}
/*
 * 鼠标移动事件
*/
void MyLabel::mouseMoveEvent(QMouseEvent *ev)
{
    QString text = QString("<center><h1>Mouse move:(%1, %2)</h1></centeer>").arg(ev->x()) .arg(ev->y());
    //this->setText(text);
}
/*
 * 鼠标释放事件
*/
void MyLabel::mouseReleaseEvent(QMouseEvent *ev)
{
    QString text = QString("<center><h1>Mouse release:(%1, %2)</h1></centeer>").arg(ev->x()) .arg(ev->y());
    this->setText(text);
}
/*
 * 进入窗口事件
*/
void MyLabel::enterEvent(QEvent *)
{
    QString text = QString("<center><h1>Mouse enter</h1></centeer>");
    this->setText(text);
}
/*
 * 离开窗口事件
*/
void MyLabel::leaveEvent(QEvent *)
{
    QString text = QString("<center><h1>Mouse leave</h1></centeer>");
    this->setText(text);
}





